// 导入封装好的接口
import { userinfoAPI } from '@/api/user'
export default {
  namespaced: true,
  state () {
    return {
      tokenObj: {},
      userInfo: {}
    }
  },

  mutations: {
    setToken (state, obj) {
      // 把token存到vuex
      state.tokenObj = obj
    },
    // 这个数据是怎么得来的？发请求得来的
    setUserInfo (state, obj) {
      state.userInfo = obj
    }
  },

  actions: {
    async reqUserInfo (ctx) {
      // 没有数据才发请求
      if (!ctx.state.userInfo.name) {
        // 发请求
        const res = await userinfoAPI()
        ctx.commit('setUserInfo', res.data)
      }
    }
  }
}
